package edu.yourl.domain;

public interface Favoritable extends Storeable {
	
	/**
	 * Returns the name of the favoritable, i.e: "cacho66" or "www.clarin.com"
	 * @return
	 */
	public String getFavoritableName();
	
	/**
	 * Returns an identifier for use in the url that access the object, SEO friendly
	 * i.e. www.clarin.com goes www-clarin-com 
	 * @return
	 */
	public String getSEOFriendlyId();
	
	public <T> T accept(FavoritableVisitor<T> visitor);
}
